-- @owner:魏亚军
-- @date:2023-12-23
-- @testpoint:3.测试修改字段最大值，在事务中修改，部分测试点合理报错

--step1:创建普通序列，最小值为-1,起始值为3，步长为-2，最大值为3，其他属性默认;expect:成功
drop sequence if exists seqopengauss_alter_sequence_maxvalue_case0003_1;
create sequence seqopengauss_alter_sequence_maxvalue_case0003_1 minvalue 1 increment 2 start 1 maxvalue 3;

--step2:查看当前序列最大值;expect:成功(1 row)
select max_value from seqopengauss_alter_sequence_maxvalue_case0003_1;

--step3:激活当前序列;expect:成功(1 row)
select nextval('seqopengauss_alter_sequence_maxvalue_case0003_1');

--step4:查看设置是否生效;expect:成功(1 row)
select nextval('seqopengauss_alter_sequence_maxvalue_case0003_1');

--step5:查看设置是否生效;expect:报错：error：reached maximum
select nextval('seqopengauss_alter_sequence_maxvalue_case0003_1');

--step6:在事务中修改序列最大值为5;expect:成功
begin 
alter sequence seqopengauss_alter_sequence_maxvalue_case0003_1 maxvalue 5;
end;
/

--step7:查看当前序列最大值;expect:成功(1 row)
select max_value from seqopengauss_alter_sequence_maxvalue_case0003_1;

--step8:在事务中修改序列最大值为5;expect:成功
begin;
alter sequence seqopengauss_alter_sequence_maxvalue_case0003_1 maxvalue 5;
--step9:提交事务，查看修改是否生效
end;
/

--step10:查看当前序列最大值;expect:成功(1 row)
select max_value from seqopengauss_alter_sequence_maxvalue_case0003_1;

--step11:清理环境;expect:成功
drop sequence seqopengauss_alter_sequence_maxvalue_case0003_1;